# 类型属于对象，而不是变量
# 共享引用：多个变量名引用了同一个对象
# 不可变对象：不可再原处修改，给一个变量赋一个新的值，是让这个变量去引用完全不同的一个对象
a = 42
b = a
a = 'ssss'
print(a)
print(b)


L1 = [1,2,3]
L2 = L1
L1[0] =4
# L1/L2都会变
# 有些对象是可以再原处改变的（即可变的对象），比如列表、字典一级一些通过class语句定义的对象
print(L1) 
print(L2) 


L = [1,2,3]
M = L 
print(L == M)  # Same value
print(L is M)  # Same object


L = [1,2,3]
M = [1,2,3]
print(L == M)  # Same values
print(L is M)  # Different object